﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using MigColetaMinMax.Entidades;

namespace MigColetaMinMax.Controle.Ctl_Oracle
{
    public class CtlOracle
    {
        public static DataTable ObterMinMax(int grFat, string diaMesAno)
        {
            return DAO.DAO_Oracle.DAOOracle.ObterMinMax(grFat, diaMesAno);
        }

        public static DataTable ObterHistoricoRotas(int grFat)
        {
            return DAO.DAO_Oracle.DAOOracle.ObterHistoricoRotas(grFat);
        }

        public static DataTable ObterPorRotas(int rota)
        {
            return DAO.DAO_Oracle.DAOOracle.ObterPorRotas(rota);
        }

        #region Controle
        
        public static Leiturista ObterLeiturista(int matricula)
        {
            return DAO.DAO_Oracle.DAOOracle.ObterLeiturista(matricula);
        }

        public static DataTable ObterTodosDadosParaControle(int grupoFat, string mesFat, int matricula)
        {
            return DAO.DAO_Oracle.DAOOracle.ObterTodosDadosParaControle(grupoFat, mesFat, matricula);
        }

        #endregion

        #region Retorno

        public static bool InserirRetornoFotosExternas(List<Retorno> lst)
        {
            return DAO.DAO_Oracle.DAOOracle.InserirRetornoFotosExternas(lst);
        }

        public static bool InserirRetorno(List<Retorno> lst)
        {
            return DAO.DAO_Oracle.DAOOracle.InserirRetorno(lst);
        }

        public static bool DeleteRetornoFotosExternas(Retorno obj)
        {
            return DAO.DAO_Oracle.DAOOracle.DeleteRetornoFotosExternas(obj);
        }

        public static bool DeleteRetorno(Roteiro obj)
        {
            return DAO.DAO_Oracle.DAOOracle.DeleteRetorno(obj);
        }

        public static bool ExistRetorno(Roteiro obj)
        {
            return DAO.DAO_Oracle.DAOOracle.ExistRetorno(obj);
        }

        #endregion

        #region Imagens

        public static byte[] ConverterImagemByte(string caminhoArquivo)
        {
            return Util.CarregaImagem.ConverterImagemByte(caminhoArquivo);
        }

        #endregion
    }
}
